<script>
	export default {
		globalData: {
			menuButtonInfo: {},
			provider: ''
		},
		onLaunch() {

			this.checkUpdateVersion()
			// #ifdef MP-WEIXIN
			this.getNavigationInfo()
			// #endif
			this.getProvide()
			uni.onNetworkStatusChange((res) => {
				let isConnected = res.isConnected
				if (isConnected) {
					uni.hideLoading();
					uni.setStorage({
						key: 'errCode',
						data: '200'
					});
				} else {
					uni.setStorage({
						key: 'errCode',
						data: '600001'
					});
					uni.showLoading({
						title: "网络已断开,请连接网络",
					});
				}
			});

		},

		methods: {
			/**
			 * 检测当前的小程序
			 * 是否是最新版本，是否需要下载、更新
			 */
			checkUpdateVersion() {
				console.log(1)
				//判断微信版本是否 兼容小程序更新机制API的使用
				if (uni.canIUse('getUpdateManager')) {
					const updateManager = uni.getUpdateManager();
					//检测版本更新
					updateManager.onCheckForUpdate(function(res) {
						console.log("res", res)
						if (res.hasUpdate) {
							updateManager.onUpdateReady(function() {
								uni.showModal({
									title: '温馨提示',
									content: '检测到新版本，是否重启小程序？',
									showCancel: false,
									success: function(res) {
										if (res.confirm) {
											// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
											updateManager.applyUpdate()
										}
									}
								})
							})
							updateManager.onUpdateFailed(function() {
								// 新版本下载失败
								uni.showModal({
									title: '已有新版本',
									content: '请您删除小程序，重新搜索进入',
								})
							})
						}
					})
				} else {
					uni.showModal({
						title: '溫馨提示',
						content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
					})
				}
			},

			getNavigationInfo() {
				this.globalData.menuButtonInfo = uni.getMenuButtonBoundingClientRect()
			},

			getProvide() {
				uni.getProvider({
					service: 'oauth',
					success: res => {
						// debugger
						this.globalData.provide = res.provider
					},
					fail: () => {
						this.$toast('获取服务供应商失败～')
					}
				})
			}
		}
	}
</script>